﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Data.SqlClient;

namespace FiyatDegisikligi
{
    public partial class frmFiyatDegisikligi : XtraForm
    {
        DataTable hareketler = new DataTable();

        public frmFiyatDegisikligi()
        {
            InitializeComponent();
            txtSaat.LostFocus += new EventHandler(txtSaat_LostFocus);
        }

        void txtSaat_LostFocus(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtSaat.Text))
            {
                if (int.Parse(txtSaat.Text) > 24)
                {
                    txtSaat.Focus();
                }
            }
        }

        private decimal StokFiyat(string stokKod, int fiyatNo, int depoNo)
        {
            SqlParameter prm1 = new SqlParameter("@stok", SqlDbType.VarChar);
            SqlParameter prm2 = new SqlParameter("@fiyat", SqlDbType.VarChar);
            SqlParameter prm3 = new SqlParameter("@depo", SqlDbType.VarChar);
            prm1.Value = stokKod;
            prm2.Value = fiyatNo;
            prm3.Value = depoNo;
            return DataLayer.Get.ExecScalar<decimal>("select dbo.fn_StokSatisFiyati(@stok,@fiyat,@depo)", prm1, prm2, prm3);
        }

        private void FiyatDegistir(string stokKod, int fiyatNo, int depoNo, decimal yeniFiyat, SqlTransaction trn)
        {
            StringBuilder sb2 = new StringBuilder();
            sb2.Append("if exists(SELECT     sfiyat_RECno  FROM         STOK_SATIS_FIYAT_LISTELERI WHERE     (sfiyat_stokkod = @stokkod) AND (sfiyat_listesirano = @fiyatno) AND (sfiyat_deposirano = @depo) AND (sfiyat_odemeplan = 0)) ");
            sb2.Append("delete from STOK_SATIS_FIYAT_LISTELERI where    (sfiyat_stokkod = @stokkod) AND (sfiyat_listesirano = @fiyatno) AND (sfiyat_deposirano = @depo) AND (sfiyat_odemeplan = 0);");
            sb2.Append("INSERT INTO STOK_SATIS_FIYAT_LISTELERI (sfiyat_RECid_DBCno, sfiyat_RECid_RECno, sfiyat_SpecRECno, sfiyat_iptal, sfiyat_fileid, sfiyat_hidden, sfiyat_kilitli, sfiyat_degisti, sfiyat_checksum,sfiyat_create_user, sfiyat_create_date, sfiyat_lastup_user, sfiyat_lastup_date, sfiyat_special1, sfiyat_special2, sfiyat_special3, sfiyat_stokkod, sfiyat_listesirano,sfiyat_deposirano, sfiyat_odemeplan, sfiyat_fiyati, sfiyat_doviz, sfiyat_iskontokod, sfiyat_deg_nedeni, sfiyat_primyuzdesi, sfiyat_kampanyakod) ");
            sb2.Append("VALUES     (0, -1, 0, 0, 228, 0, 0, 0, 0, 1, @tarih, 1, @tarih, '', '', '', @stokkod, @fiyatno, @depo, 0, @fiyat, 0, '', 0,0,'')");
            sb2.Append(";update STOK_SATIS_FIYAT_LISTELERI set  sfiyat_RECid_RECno=sfiyat_RECno where sfiyat_RECid_RECno=-1");

            SqlParameter prm1 = new SqlParameter("@fiyat", SqlDbType.Float);
            SqlParameter prm2 = new SqlParameter("@fiyatno", SqlDbType.Float);
            SqlParameter prm3 = new SqlParameter("@tarih", SqlDbType.DateTime);
            SqlParameter prm4 = new SqlParameter("@stokkod", SqlDbType.VarChar, 25);
            SqlParameter prm5 = new SqlParameter("@depo", SqlDbType.Int);
            prm1.Value = yeniFiyat;
            prm2.Value = fiyatNo;
            prm3.Value = DateTime.Now;
            prm4.Value = stokKod;
            prm5.Value = depoNo;
            DataLayer.Get.ExecTrn(sb2.ToString(), trn, prm1, prm2, prm3, prm4, prm5);
        }

        private int MaxSira(string seri)
        {
            return DataLayer.Get.ExecScalar<int>(string.Format("Select MAX(fid_evrak_sira_no) FROM STOK_FIYAT_DEGISIKLIKLERI WITH (NOLOCK, INDEX=5) WHERE ('_'+fid_evrak_seri_no+'_'=N'_{0}_')", txtSeri.Text));
        }

        private void AciklamaKaydet(SqlTransaction trn, string seri, int sira)
        {
            string sql = "INSERT INTO EVRAK_ACIKLAMALARI (egk_RECid_DBCno,egk_RECid_RECno,egk_SpecRECno,egk_iptal,egk_fileid,egk_hidden,egk_kilitli,egk_degisti,egk_checksum,egk_create_user,egk_create_date,egk_lastup_user,egk_lastup_date,egk_special1,egk_special2,egk_special3,egk_dosyano,egk_hareket_tip,egk_evr_tip,egk_evr_seri,egk_evr_sira,egk_evr_ustkod,egk_evr_doksayisi,egk_evracik1,egk_evracik2,egk_evracik3,egk_evracik4,egk_evracik5,egk_evracik6,egk_evracik7,egk_evracik8,egk_evracik9,egk_evracik10,egk_sipgenkarorani) VALUES(0,-1,0,0,66,0,0,0,0,1,@tarih,1,@tarih,'','','',17,0,0,@seri,@sira,'',0,@acik1,@acik2,'','','','','','','','',0);update EVRAK_ACIKLAMALARI set egk_RECid_RECno=egk_RECno where egk_RECid_RECno=-1";
            SqlParameter prm1 = new SqlParameter("@seri", SqlDbType.VarChar, 6);
            SqlParameter prm2 = new SqlParameter("@sira", SqlDbType.Int);
            SqlParameter prm3 = new SqlParameter("@acik1", SqlDbType.VarChar, 127);
            SqlParameter prm4 = new SqlParameter("@acik2", SqlDbType.VarChar, 127);
            SqlParameter prm5 = new SqlParameter("@tarih", SqlDbType.DateTime);

            prm1.Value = seri;
            prm2.Value = sira;
            prm3.Value = txtAciklama1.Text;
            prm4.Value = txtAciklama2.Text;
            prm5.Value = DateTime.Now;
            DataLayer.Get.ExecTrn(sql, trn, prm1, prm2, prm3, prm4, prm5);
        }

        private void EvrakKaydet(int fiyatNo, SqlTransaction trn)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(" insert into STOK_FIYAT_DEGISIKLIKLERI (fid_RECid_DBCno,fid_RECid_RECno,fid_SpecRecNo,fid_iptal,fid_fileid,fid_hidden,fid_kilitli,fid_degisti,fid_checksum,fid_create_user,fid_create_date,fid_lastup_user,fid_lastup_date,fid_special1,fid_special2,fid_special3,fid_evrak_satir_no,fid_evrak_seri_no,fid_evrak_sira_no,fid_evrak_tarih,fid_belge_no,fid_belge_tarih,fid_stok_kod,fid_tarih,fid_saat,fid_fiyat_deg_neden,fid_fiyat_no,fid_eskifiy_tutar,fid_eskifiy_doviz,fid_eskifiy_iskonto,fid_eskifiy_opno,fid_yenifiy_tutar,fid_yenifiy_doviz,fid_yenifiy_iskonto,fid_yenifiy_opno,fid_yapildi_fl,fid_eski_karorani,fid_yeni_karorani,fid_depo_no,fid_prof_RECid_DBCno,fid_prof_RECid_RECno) values (0,-1,0,0,17,0,0,0,0,1,@crdate,1,@crdate,'','','',@satir,@seri,@sira,@belgeTarih,@belgeNo,@belgeTarih,@stokkod,@degisimTarih,@degisimSaat,@degisimNedeni,@fiyatNo,@eskiFiyat,0,'',0,@yeniFiyat,0,'',0,@yapildi,0,0,@depo,0,0) ");
            sb.Append(" ;update STOK_FIYAT_DEGISIKLIKLERI set fid_RECid_RECno=fid_RECno where fid_RECid_RECno=-1 ");
            SqlParameter prm1 = new SqlParameter("@crdate", SqlDbType.DateTime);
            SqlParameter prm2 = new SqlParameter("@satir", SqlDbType.Int);
            SqlParameter prm3 = new SqlParameter("@seri", SqlDbType.VarChar, 6);
            SqlParameter prm4 = new SqlParameter("@sira", SqlDbType.Int);
            SqlParameter prm5 = new SqlParameter("@belgeTarih", SqlDbType.DateTime);
            SqlParameter prm6 = new SqlParameter("@belgeNo", SqlDbType.VarChar, 20);
            SqlParameter prm7 = new SqlParameter("@stokkod", SqlDbType.VarChar, 25);
            SqlParameter prm8 = new SqlParameter("@degisimTarih", SqlDbType.DateTime);
            SqlParameter prm9 = new SqlParameter("@degisimSaat", SqlDbType.TinyInt);
            SqlParameter prm10 = new SqlParameter("@fiyatNo", SqlDbType.Int);
            SqlParameter prm11 = new SqlParameter("@eskiFiyat", SqlDbType.Float);
            SqlParameter prm12 = new SqlParameter("@yeniFiyat", SqlDbType.Float);
            SqlParameter prm13 = new SqlParameter("@yapildi", SqlDbType.TinyInt);
            SqlParameter prm14 = new SqlParameter("@depo", SqlDbType.Int);
            SqlParameter prm15 = new SqlParameter("@degisimNedeni", SqlDbType.Int);

            int sira = MaxSira(txtSeri.Text) + 1;

            prm1.Value = DateTime.Now;
            prm3.Value = txtSeri.Text;
            prm4.Value = sira;
            prm5.Value = dteTarih.DateTime;
            prm6.Value = txtBelgeNo.Text;
            prm8.Value = dteDegisim.DateTime;
            prm15.Value = cmbDegisimNedeni.SelectedIndex;
            if (!string.IsNullOrEmpty(txtSaat.Text)) prm9.Value = int.Parse(txtSaat.Text); else prm9.Value = 0;
            prm10.Value = fiyatNo;

            bool fiyatdegistir = false;
            if (dteDegisim.DateTime > dteTarih.DateTime)
            {
                prm13.Value = 0;
                fiyatdegistir = false;
            }
            else
            {
                prm13.Value = 1;
                fiyatdegistir = true;
            }
            string stokkod = string.Empty;
            int depoNo;
            decimal yeniFiyat = 0;
            bool kaydet = false;
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                if (GridUygun(i) && gridView1.GetRowCellValue(i, gridView1.Columns[fiyatNo + 2]) != DBNull.Value && Convert.ToDecimal(gridView1.GetRowCellValue(i, gridView1.Columns[fiyatNo + 2])) > 0)
                {
                    prm2.Value = i;
                    stokkod = gridView1.GetRowCellValue(i, gridView1.Columns["Stok kodu"]).ToString();
                    prm7.Value = stokkod;
                    depoNo = int.Parse(gridView1.GetRowCellValue(i, gridView1.Columns["Depo"]).ToString().Split('-')[0]);
                    prm14.Value = depoNo;
                    yeniFiyat = Convert.ToDecimal(gridView1.GetRowCellValue(i, gridView1.Columns[fiyatNo + 2]));
                    prm11.Value = StokFiyat(stokkod, fiyatNo, depoNo);
                    prm12.Value = yeniFiyat;

                    DataLayer.Get.ExecTrn(sb.ToString(), trn, prm1, prm2, prm3, prm4, prm5, prm6, prm7, prm8, prm9, prm10, prm11, prm12, prm13, prm14, prm15);
                    kaydet = true;
                    if (fiyatdegistir)
                        FiyatDegistir(stokkod, fiyatNo, depoNo, yeniFiyat, trn);
                }
            }
            if (kaydet)
            {
                AciklamaKaydet(trn, txtSeri.Text, sira);
            }
        }

        private bool GridUygun(int row)
        {
            bool sonuc = true;
            for (int i = 0; i < gridView1.Columns.Count - 3; i++)
            {
                if (string.IsNullOrEmpty(gridView1.GetRowCellValue(row, gridView1.Columns[i]).ToString()))
                {
                    sonuc = false;
                    break;
                }
            }
            return sonuc;
        }

        private void DepoYukle()
        {
            repDepo.Items.Add("0-Genel");
            SqlDataReader rd = DataLayer.Get.Reader("SELECT     dep_no, dep_adi  FROM         DEPOLAR");
            while (rd.Read())
            {
                repDepo.Items.Add(rd.GetInt32(0).ToString() + "-" + rd.GetString(1));
            }
            rd.Close();
        }

        private void StokBul(string filtre, int row)
        {
            SqlDataReader rd = DataLayer.Get.Reader(string.Format("SELECT  top 1   STOKLAR.sto_kod, STOKLAR.sto_isim  FROM  STOKLAR LEFT OUTER JOIN  BARKOD_TANIMLARI ON STOKLAR.sto_kod = BARKOD_TANIMLARI.bar_stokkodu WHERE     (BARKOD_TANIMLARI.bar_kodu = '{0}') OR (STOKLAR.sto_kod = '{0}')", filtre));
            if (rd.HasRows)
            {
                while (rd.Read())
                {
                    gridView1.SetRowCellValue(row, gridView1.Columns[0], rd.GetString(0));
                    gridView1.SetRowCellValue(row, gridView1.Columns[1], rd.GetString(1));
                }
            }
            else
            {
                gridView1.SetRowCellValue(row, gridView1.Columns[1], "");
            }

            rd.Close();
        }
        private void StokBul(string filtre)
        {
            StokBul(filtre, gridView1.FocusedRowHandle);
        }

        private void frmFiyatDegisikligi_Load(object sender, EventArgs e)
        {
            cmbDegisimNedeni.SelectedIndex = 0;
            dteDegisim.DateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            dteTarih.DateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

            DepoYukle();
            hareketler.Columns.Add("Stok kodu", typeof(string));
            hareketler.Columns.Add("Stok ismi", typeof(string));
            hareketler.Columns.Add("Depo", typeof(string));
            SqlDataReader rd = DataLayer.Get.Reader("SELECT sfl_sirano,sfl_aciklama FROM STOK_SATIS_FIYAT_LISTE_TANIMLARI WITH ( NOLOCK , INDEX = NDX_STOK_SATIS_FIYAT_LISTE_TANIMLARI_02 )");
            while (rd.Read())
            {
                hareketler.Columns.Add(rd.GetInt32(0).ToString() + "." + rd.GetString(1), typeof(decimal));
            }
            rd.Close();
            gridControl1.DataSource = hareketler;
            gridView1.Columns[0].Width = 150;
            gridView1.Columns[1].Width = 250;
            gridView1.Columns[2].Width = 80;

            for (int i = 3; i < gridView1.Columns.Count; i++)
            {
                gridView1.Columns[i].Width = 100;
                gridView1.Columns[i].ColumnEdit = repTemp;
            }
            gridView1.Columns["Stok kodu"].ColumnEdit = repStokKod;
            gridView1.Columns["Stok ismi"].ColumnEdit = repStokAd;
            gridView1.Columns["Depo"].ColumnEdit = repDepo;

            hareketler.Rows.Add();
        }

        private void StokBul()
        {
            if (gridView1.FocusedColumn == gridView1.Columns[0] || gridView1.FocusedColumn == gridView1.Columns[1])
            {
                using (frmListe liste = new frmListe())
                {
                    if (gridView1.FocusedColumn == gridView1.Columns[0]) //stokkodu
                    {
                        liste.ListeTipi = frmListe.ListeTipleri.StokKodundan;
                        string aranan = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[0]).ToString();
                        if (aranan.IndexOf('*') > -1)
                            liste.Filtre = aranan;
                        else
                            liste.Filtre = "*";
                    }
                    else //adi
                    {
                        liste.ListeTipi = frmListe.ListeTipleri.StokAdindan;
                        string aranan = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[1]).ToString();
                        if (aranan.IndexOf('*') > -1)
                            liste.Filtre = aranan;
                        else
                            liste.Filtre = "*";
                    }
                    if (liste.ShowDialog() == DialogResult.OK)
                    {
                        gridView1.SetFocusedRowCellValue(gridView1.Columns[0], liste.StokKod);
                        gridView1.SetFocusedRowCellValue(gridView1.Columns[1], liste.StokAdi);
                    }
                }
            }
        }

        private void repStokKod_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Down)
            {
                if (gridView1.FocusedRowHandle == gridView1.RowCount - 1)
                {
                    hareketler.Rows.Add();
                    gridView1.FocusedColumn = gridView1.Columns[0];
                }
            }
            else if (e.KeyCode == Keys.F10)
            {
                StokBul();
            }
            else if (e.KeyCode == Keys.Q && e.Alt)
            {
                if (gridView1.RowCount > 1)
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                else
                {
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                    hareketler.Rows.Add();
                }
            }
        }

        private void repStokAd_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Down)
            {
                if (gridView1.FocusedRowHandle == gridView1.RowCount - 1)
                {
                    hareketler.Rows.Add();
                    gridView1.FocusedColumn = gridView1.Columns[0];
                }
            }
            else if (e.KeyCode == Keys.F10)
            {
                StokBul();
            }
            else if (e.KeyCode == Keys.Q && e.Alt)
            {
                if (gridView1.RowCount > 1)
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                else
                {
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                    hareketler.Rows.Add();
                }
            }
        }

        private void txtSeri_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txtSira.Text = (MaxSira(txtSeri.Text.ToUpper()) + 1).ToString();
                txtSira.Enabled = true;
                txtBelgeNo.Enabled = true;
                txtBelgeNo.Focus();
            }
            else if (e.KeyCode == Keys.Q && e.Alt)
            {
                if (gridView1.RowCount > 1)
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                else
                {
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                    hareketler.Rows.Add();
                }
            }
        }

        private void gridView1_FocusedColumnChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedColumnChangedEventArgs e)
        {
            if (e.PrevFocusedColumn == gridView1.Columns[0])
            {
                StokBul(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[0]).ToString()); ;
            }
        }

        private void repTemp_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Down)
            {
                if (gridView1.FocusedRowHandle == gridView1.RowCount - 1)
                {
                    hareketler.Rows.Add();
                    gridView1.FocusedColumn = gridView1.Columns[0];
                }
            }
            else if (e.KeyCode == Keys.F10)
            {
                StokBul();
            }
            else if (e.KeyCode == Keys.Q && e.Alt)
            {
                if (gridView1.RowCount > 1)
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                else
                {
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                    hareketler.Rows.Add();
                }
            }
        }

        private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            if (e.PrevFocusedRowHandle >= 0 & gridView1.GetRowCellValue(e.PrevFocusedRowHandle, gridView1.Columns[0]) != null)
                if (!string.IsNullOrEmpty(gridView1.GetRowCellValue(e.PrevFocusedRowHandle, gridView1.Columns[0]).ToString()) && gridView1.GetRowCellValue(e.PrevFocusedRowHandle, gridView1.Columns[1]) == DBNull.Value)
                {
                    StokBul(gridView1.GetRowCellValue(e.PrevFocusedRowHandle, gridView1.Columns[0]).ToString(), e.PrevFocusedRowHandle); ;
                }
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            int fiyatMiktar = gridView1.Columns.Count - 3;
            SqlTransaction trn = DataLayer.Get.OpenTrn();
            for (int i = 1; i <= fiyatMiktar; i++)
            {
                EvrakKaydet(i, trn);
            }
            try
            {
                trn.Commit();
                DialogResult res = MessageBox.Show("Etiket Basmak istermisiniz ?", "Uyarı", MessageBoxButtons.YesNo);
                if (res == DialogResult.Yes)
                {
                    using (frmEtiket etk = new frmEtiket())
                    {
                        List<string> stoklar = new List<string>();
                        for (int i = 0; i < gridView1.RowCount; i++)
                        {
                            if (!string.IsNullOrEmpty(gridView1.GetRowCellDisplayText(i, gridView1.Columns[0])))
                            {
                                stoklar.Add(gridView1.GetRowCellDisplayText(i, gridView1.Columns[0]));
                            }
                        }
                        etk.Stoklar = stoklar;
                        etk.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void txtSira_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txtBelgeNo.Focus();
            }
        }

        private void txtBelgeNo_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                dteTarih.Enabled = true;
                dteTarih.Focus();
            }
        }

        private void dteTarih_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                dteDegisim.Enabled = true;
                dteDegisim.Focus();
            }
        }

        private void dteDegisim_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txtSaat.Enabled = true;
                txtSaat.Focus();
            }
        }

        private void txtSaat_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                gridControl1.Enabled = true;
                gridControl1.Focus();
            }
        }

        private void repDepo_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Q && e.Alt)
            {
                if (gridView1.RowCount > 1)
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                else
                {
                    hareketler.Rows.RemoveAt(gridView1.FocusedRowHandle);
                    hareketler.Rows.Add();
                }
            }
            else if (e.KeyCode == Keys.Enter)
            {
                if (gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["Depo"]) != DBNull.Value)
                {
                    gridView1.FocusedColumn = gridView1.Columns[3];
                }
            }
        }

        private void simpleButton2_Click(object sender, EventArgs e)
        {
            frmTopluDegisiklik deg = new frmTopluDegisiklik();
            deg.Grid = gridView1;
            if (deg.ShowDialog() == DialogResult.OK)
            {

                DataTable dt = deg.Data;
                if (dt.Rows.Count > 0 && string.IsNullOrEmpty(hareketler.Rows[hareketler.Rows.Count - 1][0].ToString()))
                {
                    hareketler.Rows.RemoveAt(hareketler.Rows.Count - 1);
                }

                DialogResult rs = MessageBox.Show("Ekrandakiler temizlensin mi ?", "", MessageBoxButtons.YesNo);
                if (rs == DialogResult.Yes)
                {
                    hareketler.Rows.Clear();
                }

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    hareketler.Rows.Add(dt.Rows[i].ItemArray);
                }
            }
        }

        private void etiketTanımlarıToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (frmEtiketTanim tn = new frmEtiketTanim())
            {
                tn.ShowDialog();
            }
        }
    }
}
